module.exports = {
    plugins: [
        // https://eslint.vuejs.org/
        'eslint-plugin-vue',
    ],
    extends: [
        // 加上强制主观社区默认的规则以确保一致性。
        // 已经包含了：'plugin:vue/base' ，'plugin:vue/essential'， 'plugin:vue/strongly-recommended'
        'plugin:vue/recommended',
    ],
    rules: {
        // VUE script缩进
        'vue/script-indent': ['error', 2, {
            baseIndent: 0,
            switchCase: 0,
            ignores: [],
        }],
    },
    overrides: [
        {
            files: ['*.vue'],
            /** 
             * 如果要使用自定义解析器（例如 @babel/eslint-parser 或 @typescript-eslint/parser ） ，则必须使用 parserOptions.parser 选项而不是 parser 选项。
             * 由于此插件需要 vue-eslint-parser 来解析 .vue 文件，
             * 因此如果您覆盖 parser 选项，则此插件将无法正常工作。 
             * */
            parser: 'vue-eslint-parser',
            parserOptions: {
                "parser": "@typescript-eslint/parser",
            },
            rules: { indent: 'off' }
        },
    ],
};
